package in.lib.utils; import android.annotation.SuppressLint; import android.widget.ListView; public class Utils { @SuppressLint("NewApi") public static void scrollTo(ListView list, int position) { if (android.os.Build.VERSION.SDK_INT >= 11) { list.smoothScrollToPositionFromTop(position, 0); } else if (android.os.Build.VERSION.SDK_INT >= 8) { int firstVisible = list.getFirstVisiblePosition(); int lastVisible = list.getLastVisiblePosition(); if (position < firstVisible) { list.smoothScrollToPosition(position); } else { list.smoothScrollToPosition(position + lastVisible - firstVisible - 2); } } } }